JclSysUtils.GetCpuSpeed na WinXP,Intel P4

Otázka od: Martin Dupal

7. 1. 2004 15:36

Ahojte,

nema nekdo problem s volanim fce GetCpuSpeed z unity JclSysUtils (1.22)
na WinXP s procesorem Intel P4 posledni rady (s hyperthreadingem)?

Mne se to chova, bud tak, ze fce skonci vyjimkou "deleni nulou" anebo
vrati nespravnou hodnotu (vyrazne nizsi kmitocet CPU oproti skutecnosti).
V druhem pripade vraceny kmitocet pri opakovanem volani funkce kolisa.

Na jinych OS nez WinXP (Win2000,Win2003) pracuje funkce spravne.
Zkousel jsem v BIOSu vypnout hyperthreading, ale s negativnim vysledkem.

Martin


Odpovedá: Ondrej Kelle

7. 1. 2004 16:10

> nema nekdo problem s volanim fce GetCpuSpeed z unity
> JclSysUtils (1.22)
> na WinXP s procesorem Intel P4 posledni rady (s hyperthreadingem)?

Ale ano, division by zero.
V CVS je uz nejaky pokus o opravu - zatial som to neskusal.
http://cvs.sourceforge.net/viewcvs.py/jcl/jcl/source/common/JclSysInfo.pas

HTH
TOndrej